package com.twb.system.entity.twbDataDic.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
 * @ClassName ListTwbDataTypeDto
 * @Description 字典类别查询返回对象
 * @author DSY
 * @date 2020年7月27日 下午8:16:46
 */
@ApiModel(value = "ListTwbDataTypeDto", description = "字典类别查询返回对象")
public class ListTwbDataTypeDto implements Serializable {

	private static final long serialVersionUID = 1L;
	
	/**
	 * 主键
	 */
	@ApiModelProperty(value = "编号")
	private String dicId;

	/** 类别编码 */
	@ApiModelProperty(value = "类别编码")
	private String typeCode;

	/** 类别名称 */
	@ApiModelProperty(value = "类别名称")
	private String typeName;

	/** 字典类型（0，分类；1，字典） */
	@ApiModelProperty(value = "字典类型（0，分类；1，字典）")
	private String type;

	/** 助记码 */
	@ApiModelProperty(value = "助记码")
	private String smartCode;

	@ApiModelProperty(value = "父类别ID")
	private String parentId;

	/** 顺序号 */
	@ApiModelProperty(value = "顺序号")
	private Integer seqNum;
	
	
	/** 主键 */
	public String getDicId() {
		return dicId;
	}
	/** 主键 */
	public void setDicId(String dicId) {
		this.dicId = dicId;
	}
	/** 类别编码 */
	public String getTypeCode() {
		return typeCode;
	}

	/** 类别编码 */
	public void setTypeCode(String typeCode) {
		this.typeCode = typeCode;
	}

	/** 类别名称 */
	public String getTypeName() {
		return typeName;
	}

	/** 类别名称 */
	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}

	/** 字典类型（0，分类；1，字典） */
	public String getType() {
		return type;
	}

	/** 字典类型（0，分类；1，字典） */
	public void setType(String type) {
		this.type = type;
	}

	/** 助记码 */
	public String getSmartCode() {
		return smartCode;
	}

	/** 助记码 */
	public void setSmartCode(String smartCode) {
		this.smartCode = smartCode;
	}

	public String getParentId() {
		return parentId;
	}

	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	public Integer getSeqNum() {
		return seqNum;
	}

	public void setSeqNum(Integer seqNum) {
		this.seqNum = seqNum;
	}

	/** 父ID */
	public String getPId() {
		if (StringUtils.isBlank(parentId)) {
			return "";
		}
		return parentId;
	}
	
	/** 前端tree结构数据使用 */
	public String getId() {
		return typeCode;
	}

	/** 字典名称名称 */
	public String getText() {
		if("0".equals(type)) {
			return typeName;
		}
		return String.format("%s 【%s】", typeName, typeCode);
	}
}
